home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1996 April
/
CHIP 1996 aprilis (CD06).zip
/
CHIP_CD06.ISO
/
hypertxt.arj
/
92
/
NDOS.CD
< prev
next >
Wrap
Text File
|
1995-09-17
|
13KB
|
282 lines
@VSHELL=NDOS.COM@N
@VA Norton Utilities -- PC Tools párbaj elôtt...@N
A PC-k világa sokkal szegényebb -- és fôleg
kényelmetlenebb -- lenne, ha Peter Nortont nem találták
volna ki. Az ô rendszerei mindig külön kategóriát
jelentettek: megbízhatóságuk és pofonegyszerû kezelhetôségük
vonzotta a felhasználókat.
Néhány éve aztán a Norton szoftverek a Symantec cég
kezébe kerültek, és bizony azóta egyre halványul fényük. A
Norton Utilities 6.0 verziója is ebbe a vonalba tartozik. A
Symantec szemmel láthatóan beszállt abba a rosszízû
versenybe, ahol a szoftverek új kiadásai között a legnagyobb
különbséget a verziószámban és a merevlemezen elfoglalt
Mbyte-ok növekedésében lehet észrevenni. Valaha az elsô
számjegy ""léptetésének" komoly jelentése volt: minôségileg
új terméket jelentett. Ma egy ilyen váltásnál a változás
mértéke kicsi, csak a vevôket szédíti.
A Norton Utilities széles körben elterjedt 4.5
verziójához képest két szempontból jelentôsen más a 6.0: a
DOS parancsaihoz hasonló kis eszközöket menüs irányítású,
nagyméretû programok váltották fel. Ezzel ugyan
kényelmesebbé vált kezelésük, de elveszett az a -- szerintem
legfontosabb -- elônyük, hogy bármilyen program alól, akár
egy shellbôl is elindíthattuk ôket. Elég körülnézni, hányan
használják ma is a Norton Editort: egy dBase vagy egy
AutoCAD alól továbbra is ez a leghasználhatóbb
programeditor.
A fanyalgás után nézzük, miért érdekes mégis az NU6. A
Norton ugyanis itt egy nagyon érdekeset lépett. A DOS-ban a
COMMAND.COM file hordozza a parancsok és kapcsolóik számára
kialakított formát. Itt vannak a hibaüzenetek is. A Norton
Utilities egy opciója segítségével a szabványos DOS
COMMAND.COM helyére egy azzal felülrôl kompatibilis
Norton-féle NDOS.COM építhetô be. Ha mindent úgy használunk,
mint régen, akkor a többletszolgáltatások fel sem tûnnek. De
ha nekilátunk kihasználni...
Nemcsak a felhasználói programok, hanem a PC-s operációs
rendszerek piacán is egyre nagyobb a nyüzsgés. A Unix
rendszerek, a néhai CP/M, az OS/2 és a PC/MS/DR/stb. DOS
verziók mellett nem szabad elfeledkezni az olyan kiegészítô
megoldásokról sem, amelyek nem helyettesítik, csupán
kibôvítik a DOS szolgáltatásait. Ilyen DOS kiegészítô
programokat már számtalan fejlesztô cég szállít, mind
kereskedelmi, mind shareware kategóriában.
Bár e programok zöme a DOS 3.x verziókhoz készült, a
fejlesztôk nap mint nap újabb DOS verziókhoz illesztik
programjaikat. Mind a Microsoft, mind a Digital Research sok
hasznos szolgáltatást beépített operációs rendszereik
legfrissebb verzióiba, mégsem tudták a külsô fejlesztôk
minden ötletét átültetni.
Peter Norton és a Symantec a Norton Utilities 6.0
csomagját már egy ilyen segédprogrammal is kiegészítette. A
rezidens módon nem egészen 5 Kbyte helyigényû NDOS
segítségével nem csupán a már meglévô DOS parancsok
használatát bôvíthetjük ki, de egy sor olyan új lehetôséghez
jutunk, amelyek a batch file-okban majdnem BASIC szintû
programozást tesznek lehetôvé, de a BASIC-nél jóval
egyszerûbben.
A magyar software (lopware) piac realitásait tekintve az
is a program -- s közvetve Norton mester -- javára írható,
hogy kézikönyv nélkül is használható, a Norton programoktól
megszokott magas színvonalú hypertext jellegû segédlet
révén. A programot elsôsorban az MS DOS 3.30 felhasználói
számára készítették, de még az 5.0 verzióhoz is sok
többletet ad.
@VA DOSKEY helyett@N
A DOS 5.0 elôtti verziói rettentôen kényelmetlenek
voltak: a mindössze egy lépésre visszaemlékezô parancspuffer
komoly gépírásra kényszerítette azokat, akik nem használtak
valamilyen segédszoftvert. A DOS 5.0 DOSKEY néven tartalmaz
egy e célra szolgáló nagyon kellemes programocskát, az NDOS
azonban -- külön program nélkül -- sokkal többet tud az
alapszoftvernél. A puffer tartalmának egyszerû léptetésén
kívül kétfajta maszkolt keresést is beépítettek. A
begépelést megkezdve a program csak azokat a parancsokat
veszi elô, amik megfelelnek a beírt szövegnek. îgy aztán
egy-két betût beütve azonnal rá lehet találni a keresett
parancsra. A file-nevek vonatkozásában még nagyobb
segítséget kapunk: a program az elkezdett, vagy helyettesítô
karakterekkel megadott szöveget a [Tab] lenyomására
kiegészíti az érvényes nevekkel!
@Vùj kapcsolók@N
A DOS-ban a parancsokat jelentôs számú kapcsoló
finomítja. Ezek mindegyike változatlan formában használható
az NDOS-ban is, de itt megsokszorozódik a kapcsolók száma.
Ha csak a legfontosabb parancsokat nézzük: a COPY-nál 2
helyett 8, a DEL-nél 1 helyett 4, a DIR-nél pedig 7 helyett
18 kapcsoló használható. Ezek többsége nem igazán új. A DOS
az egyes parancsokat nagyon különbözôen szerelte fel, az
NDOS csak a más parancsoknál megszokott kapcsolókat is
hozzácsapta bizonyos utasításokhoz.
@VSegédlet@N
Hogy hogyan lehet ezt a rengeteg funkciót megjegyezni?
Már a DOS 5.0 is lépett egy nagyot elôdeihez képest a /?
kapcsolóval elôhívható néhány soros helpekkel. A Norton
természetesen ebben is többet nyújt. A mára már szabványossá
vált [F1] gombra lapozgatható, mintapéldákkal fûszerezett,
helyzethez illeszkedô kézikönyvet kap a felhasználó.
(Természetesen a HELP parancs és a /? kapcsoló is mûködik.)
@Vùj parancsok@N
Igen, ebbôl is van egy csomó. A teljesség igénye nélkül
a nekünk legkézreállóbbakat szemezgettük. Végre van MOVE
(mozgatás) parancs. A file-ok néhány szavas leírását a
DESCRIBE parancs egy rejtett (hidden) file-ban tárolja el,
amit a DIR a file egyéb paramétereihez (idô, hossz)
hasonlóan kilistáz, sôt az NDOS másoláskor, mozgatáskor és
törléskor is a file-lal együtt kezeli ezt az információt. A
DOS szabványos FOR parancsa mellett a GLOBAL (összes
alkönyvtár), a SELECT (listáról választható) és az EXCEPT
(kivételek) értelmezési tartományt módosító parancsokkal
sokkal finomabban adhatók meg a file-ok csoportjai, így
jóval kevesebb mûveletet kell végezni. A LIST a TYPE parancs
utódja, de az egyszerû képernyôre listázáson kívül lapozni,
keresni és nyomtatni is lehet vele, egy kapcsolójának
beállításával pedig a MORE szûrô váltható fel.
A parancsok egy másik csoportja a batch file-ok
segítésére szolgál. Sok alfanumerikus ""grafikát" segítô
utasítást találunk. ùjdonság az IFF-THEN-ELSE-ENDIFF és a
GOSUB-RETURN parancscsoport, amikkel végre struktúráltnak
nevezhetô batch programok készíthetôk. A batch programozást
segítik a környezeti állapotot, illetve az aktuális
könyvtárat elmentô-visszállító SETLOCAL-ENDLOCAL és
PUSHD-POPD párok is.
@VFüggvények és változók@N
A kötegelt utasítások kiadásában a legnagyobb segítséget
azonban a jelentôs számú lekérdezhetô belsô
környezetváltozó, és -- a DOS-ban teljesen ismeretlen --
függvények bevezetése adja. Az elôbbiekkel a
rendszerkörnyezetet (aktuális könyvtár, monitor, processzor
és társprocesszor típusa stb.) lehet lekérdezni, az
utóbbiakkal pedig mindezt feldolgozni. A függvényekkel
ugyanis elvégezhetôk az alapvetô string-mûveletek. A
feltételekben használható operátorok között pedig már olyan
bonyolultak is szerepelnek, mint a kisebb-egyenlô.
@VBatch-ek és alias-ok@N
Aki a batch file-ok futását lassúnak találja, két
segédeszközt is kap Nortontól. Az egyik a memóriarezidens
batch file (.BTM), amit a LOADHIGH-hoz hasonló paranccsal
fel lehet tenni a felsô memóriába, így futtatásakor nem kell
lemezhez nyúlni. A másik hasonló elven mûködô, de inkább
makró jellegû eszköz az alias. Az így megadott utasítások a
továbbiakban a rendszer számára nem térnek el az igazi
DOS-parancsoktól, sôt azokat akár át is definiálhatják.
Mindent egybevetve az NDOS egy más típusú operációs
rendszer-használatot vetít elôre. A Unix-világban is
megfigyelhetô tendenciák szerint a mindennapi mûveleteknél a
szemléletes grafikus megjelenítés kerül elôtérbe, de
emellett a gép finom kezelésére szükség van egy leíró,
parancsokból és azok kapcsolóiból álló vezérlésre is.
Míg az elôbbit a Windows File Manager-e, a DosShell vagy
akár a Norton Commander is jól ellátja, az utóbbiban a DOS
nagyon fejletlen. Jelentôs funkciókat csak segédprogramokkal
lehet ellátni, s néha egyszerûen azért van szükség
valamilyen utility-re, mert a DOS eredeti formájában az
alapvetô programozási eszközökkel sem rendelkezik. Csak
remélhetjük, hogy az NDOS ad néhány tippet a következô
COMMAND.COM elkészítéséhez. Addig is a teendô mindössze
annyi, hogy az NU6 installálása után a CONFIG.SYS elsô
sorába írjuk be: SHELL=NDOS.COM
@KHalász Gábor@N
@VPironkodunk@N
ùgy látszik, túl nagy fába vágtuk fejszénket. A Norton
Utilities--PC Tools szuperhiper párbaj kétszeri elôrejelzése
után bemutatjuk az NDOS-t -- szégyen, szégyen... De nem
adjuk fel, avagy (Nagy Ferót idézve; lásd túl nagy fa,
vágás, fejsze): Vigyázz Józsi! Gyün a fa!
@K CHIP @N
@VNDOS példák@N
Az NDOS parancsainak részletes ismertetését ki-ki
megtalálhatja Bartha Attila hamarosan megjelenô legújabb
könyvében, vagy a Computer Panoráma kiadásában megjelent
Norton Utilities könyv mellékletében (bár némileg
hiányosan), illetve az NDOS [F1] gombra megjelenô saját
helpjében. A következô batch file-ok és alias-ok bemutatják
az NDOS erejét. A programocskák csak ötletadásra hivatottak,
szabadon továbbfejleszthetôk.
───── Alias-ok ─────
:Input file-ként használható dir lista
:példa: dirtxt /o:-t *.doc >dir.txt
dirtxt dir /bc %&
:Az elérési út bôvítése ritkábban használt programoknál
:Az @index függvény alapján eldönthetô, hogy a
:könyvtár szerepel-e már a PATH környezeti változóban?
:Példa: pathadd c:\word55
pathadd if %@index[%path%,%1]==-1 path %path%;%1
:Az elsô csillag segítségével a parancs rövidíthetô,
:a második csillag a rekurzív hívást akadályozza meg
:Példa: g type *.doc |more
g*lobal *global /iq
:A MORE szûrô helyett használható LIST.
:Példa: mem /c |li
li list /s
:A legbôvebb információt tartalmazó DIR.
:A listázás sorrendje felülvezérelhetô.
:Példa: ll /o:t *.doc *.exe
dir /t /a: /o:ine-t %& |list /s
───── Batch file-ok ─────
:ERRLEVEL.BAT
:A program futtatása után az errorlevel értékét adja vissza
:Példa: errlevel diskcomp a: b:
@ECHO OFF
REM Ha a paraméterek száma (#) nulla, akkor üzenet,
REM különben hajtsa végre a parancsot az összes (&) paraméterrel
REM és írja ki az errorlevel (?) értékét
IFF %#==0 THEN
ECHO Usage: ERRLEVEL command [command-parameters]
ELSE
%comspec% /c %&
ECHO Program : %&
ECHO Errorlevel: %?
ENDIFF
:MENU.BAT
:Egyszerû menü programválasztáshoz
@ECHO OFF
CLS
IF "%_monitor%"=="COLOR" be window 7 30 16 50 black on cyan zoom shadow
IF "%_monitor%"=="MONO" be window 7 30 16 50 black on white zoom
SCREEN 9 33 1 - MS Word
SCREEN 11 33 2 - AutoCAD
SCREEN 13 33 3 - Kilépés
SCREEN 15 40
BE ask "" 123 default=3 timeout=15
IFF errorlevel==1 then
PATHADD c:\word5
SELECT word (c:\doksi\*.doc)
ELSE
IFF errorlevel==2 then
REM Elteszi a könyvtárat és a környezetet
PUSHD
SETLOCAL
REM Dir és drive váltás
CDD c:\munka\rajzok
SET acad=c:\acad
INPUT File neve: %%Fnev
IFF exist %Fnev% then
acad %Fnev% c:\acad\regi.scr
ELSE
acad %Fnev% c:\acad\uj.scr
ENDIFF
ENDLOCAL
POPD
ENDIFF
ENDIFF